package com.english.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

/**
 * 广告轮播图实体类
 * 管理小程序首页轮播广告
 *
 * @author wlq
 * @since 2025-08-05
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName("banner")
public class Banner {
    /**
     * 主键ID，自增长
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 广告图片在云存储中的URL地址
     */
    @TableField("image_url")
    private String imageUrl;

    /**
     * 广告展示顺序（1~3），1为最高优先级
     */
    @TableField("sort_order")
    private Integer sortOrder;

    /**
     * 广告状态：1=上架展示中, 0=已下架
     */
    private Integer status;

    /**
     * 广告上传时间
     */
    @TableField("upload_time")
    private Date uploadTime;
    
    /**
     * 轮播图图片名称
     */
    @TableField("image_name")
    private String imageName;
} 